蘇菲原本只是照著輪訪清單,去守夜小隊蹲一個晚班。值班室只開著幾盞小燈,牆上一整排螢幕的光,在馬修臉上投出忽明忽暗的顏色。時間是晚上十點半,蘇菲原本以為,這裡的深夜會很安靜,結果警示提示音每隔幾分鐘就響一次,像某種永遠不會停的心跳。她沒打算查案,直到她翻開一本被翻到有點捲邊的值班交接活頁夾,看到一個日期,忽然停住——那正是羅盤小隊泰勒凌晨獨自處理核心結算服務事故的同一晚。
「那天晚上你也在班上。」蘇菲對著螢幕前的馬修說。守夜小隊的NOC資深工程師,眼睛依舊佈滿血絲,像是永遠沒睡飽。
「喔,那晚。」馬修調出當晚的警示紀錄,語氣很平淡,像在講一件早就消化完的事,「我記得。」他點開一個常用的儀表板,手指在觸控板上熟練地滑動,很快叫出了紀錄。
紀錄攤開來:晚上十一點十二分,一則警示閃過,上游依賴服務的連線池使用率,緩緩爬升到七成。系統標記為「中度」。馬修當時看了一眼,按下確認,沒有進一步處理。
「這則警示,」蘇菲指著螢幕,「跟凌晨一點四十分羅盤小隊收到的那一則,是同一條連線池嗎?」
馬修沉默了幾秒。「……是同一條。」
「所以你那時候看到了。」
「我看到了。」馬修的語氣沒有防衛,只是疲憊,「但妳知道我一個晚班要處理幾則警示嗎?兩百多則。大部分都是雜訊:門檻值設得太敏感、下游服務自己抖一下也會跳、還有一堆從來沒人清過的舊規則。連線池到七成,在我們的經驗裡,九成都是自己會掉回去的。我那天晚上還處理了另外三個真正卡住服務的案子。我不是沒看,我是……看太多了,看到已經分不出,這兩百則裡面,哪一則才是真正要命的那一則。」
蘇菲低頭看了眼馬修的螢幕,兩百多則警示的清單一路往下捲,捲了快十秒還沒到底。
守夜小隊團隊主管克蘿伊在一旁聽著,插了一句:「這不是馬修一個人的問題。我們的警示系統,這幾年只有人加規則,沒有人減規則。每次出事,大家想到的第一個反應都是『再加一個警示』,從來沒有人回頭問,這兩百則裡面,有多少是在浪費我們僅剩的注意力。」
「那有人試過清理嗎?」蘇菲問。
克蘿伊苦笑了一下。「每一季都有人提案要做警示瘦身,每次都因為『萬一清掉的那條剛好是重要的』,最後不了了之。」
蘇菲把這段對話寫進筆記本,忽然想起前幾天羅盤小隊那場站會,傑森質問泰勒「你為什麼選擇風險比較高的做法」,整間會議室的焦點都放在泰勒一個人的判斷上。此刻她才看見,同一起事故往前推兩個半小時,其實早就有一個真實的訊號,安靜地被淹沒在守夜小隊的兩百則雜訊裡,沒有人問過「為什麼這個系統,讓一個非常盡責的人,也會漏掉這一則」。
「所以,」蘇菲小心地問,「如果那天晚上這則警示被認真處理,凌晨的事故可能根本不會發生?」
「也許。」馬修說,「也許還是會發生,只是提早兩個半小時,代價小很多。我沒辦法回頭證明,我只能告訴妳,我當下做的判斷,在那兩百則的脈絡裡,是合理的。」蘇菲在筆記本上寫下「合理」兩個字,這是她今天第三次聽到有人用這個詞,形容一個事後看起來像是錯誤的決定。
一旁的資淺工程師萊利忍不住開口:「我上個月值班,遇到一個從沒看過的警示類型,翻遍手冊都找不到對應的SOP,最後只能憑感覺處理。感覺——這兩個字,聽起來很不專業,但我們每天晚上,其實都在憑這個做決定。」
克蘿伊點點頭,像是想替萊利說句公道話:「我們不是不想遵守SOP,是SOP永遠追不上現場真正發生的花樣。」
蘇菲把「憑感覺」三個字圈了起來,在旁邊寫下一個問號,這幾乎是她這幾天,第二次聽到有人用「不專業」形容一件其實很關鍵的判斷。
艾佛勒隔天聽蘇菲轉述這段對話,沒有像蘇菲預期的那樣,立刻替馬修辯護,也沒有替羅盤小隊那場檢討會翻案。
「妳現在看到的,」他說,「不是『泰勒錯了』還是『馬修錯了』的問題。從守夜小隊的警示設計,到羅盤小隊的值班決策,中間沒有一個環節,真正被設計成『能夠承接住不確定性』——這是一整套高風險、可靠度卻還沒跟上的系統。它今天用一個相對輕的代價,提前告訴了你們:這個系統,還沒有準備好面對真正的意外。」
「那我們現在,要先做什麼?」蘇菲問。
「先不要急著加新的規則,」艾佛勒說,「先弄清楚,這兩百則警示裡,有多少其實早就該被拿掉,如果連『哪些訊號值得被聽見』都還沒篩選過,加再多流程,也只是讓馬修的手指,滑得更快而已。」
蘇菲想起羅盤小隊站會上那句「你為什麼選擇了風險比較高的做法」,第一次意識到,那句話問錯了對象,也問錯了層次。她想起艾佛勒說的另一句話——溫度計量的是狀態,不是產生狀態的原因。今晚她量到的,不只是馬修一個人的判斷,是守夜小隊到羅盤小隊之間,一整條誰也沒有真正設計過的因果鏈。